package config

import "go-likaladi-shop/common/base_config"

type JwtConfig struct {
	SigningKey string `mapstructure:"key" yaml:"key"`
}

// ServerConfig 结构体用于存储整个服务器的配置信息。
// 该结构体包含服务器的基本信息及用户服务的配置信息。
type ServerConfig struct {
	Name      string                  `mapstructure:"name"`  // 服务器名称，对应配置文件中的 "name" 字段
	Sport     int                     `mapstructure:"sport"` // 服务器运行的端口号，对应配置文件中的 "sport" 字段
	NacosInfo base_config.NacosConfig `mapstructure:"nacos"`
}

// NacosYamlConfig Nacos配置文件yaml的内容
type ServiceYamlConfig struct {
	GoodsSrv     string                   `mapstructure:"goods_srv" yaml:"goods_srv"`
	JwtInfo      JwtConfig                `mapstructure:"jwt" yaml:"jwt"`
	ConsulConfig base_config.ConsulConfig `mapstructure:"consul" yaml:"consul"`
	Register     base_config.Register     `mapstructure:"register" yaml:"register"`
}
